window.name ="NG_DEFER_BOOTSTRAP!";
init =false;
/**
 * easyui 和 anguarjs 结合有点勉强 让它先暂停 执行等到 ajax 加载后后再进行初始化NG
 */

$('#dataGrid').datagrid({
	url : PATH+'/business/xuesheng/list',
	fit : true,
	
	border : false,
	pagination : true,
	idField : 'id',
	pageSize : $.cookie("XueshengCtrls_dataGrid"),
	pageList : [ 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 ],
	sortName : 'zkz',
	sortOrder : 'desc',
	checkOnSelect : false,
	selectOnCheck : false,
	nowrap : false,
	striped : true,
	rownumbers : true,
	singleSelect : true,
	rowStyler:function(index,row) {
		if (row.isok == '0') {
			return 'background-color:#E0ECFF;color:red;';
		}
	},
	frozenColumns : [ [ {
		field : 'id',
		title : '编号',
		width : 150,
		
		checkbox : true
	}, {
		field : 'name',
		title : '姓名',
		width : 75,
		sortable : true
	}, {
		field : 'zkz',
		title : '准考证',
		width : 100,
		sortable : true
	} ] ],
	columns : [ [ {
		field : 'mobile',
		title : '手机号码',
		width : 100,
		sortable : true
	}, {
		field : 'sshm',
		title : '所属号码',
		width : 100,
		sortable : true
	},{
		field : 'zyId',
		title : '专业代码',
		width : 100,
		sortable : true
		
	},{
		field : 'zhuanyemc',
		title : '专业名称',
		width : 120,
		sortable : true
		
	},{
		field : 'sfz',
		title : '身份证',
		width : 120,
		sortable : true
		
	},{
		field : 'school',
		title : '学校',
		width : 120,
		sortable : true
		
	},{
		field : 'status',
		title : '状态',
		width : 120,
		sortable : true,
		formatter:function(value){
			if(value=='1')return '正常';
			if(value=='0')return '非正常';
		
		}
		
	},{
		field : 'action',
		title : '操作',
		width : 100,
		formatter : formatterFun
	} ] ],
	toolbar : '#toolbar',
	onLoadSuccess : function() {
	
		$('#searchForm table').show();
		parent.$.messager.progress('close');
		$(this).datagrid('tooltip');
	
		if(!init){
		
			angular.resumeBootstrap();
			init=true;
		}
		
		
		
	},
	onRowContextMenu : function(e, rowIndex, rowData) {
		e.preventDefault();
		$(this).datagrid('unselectAll');
		$(this).datagrid('selectRow', rowIndex);
		$('#menu').menu('show', {
			left : e.pageX,
			top : e.pageY
		});
	}
	
});
//取得分页组件对象
var pager = $('#dataGrid').datagrid('getPager');

if (pager) {
    $(pager).pagination({
        //改变页显示条数的处理
        //（处理后还是走onSelectPage事件，所以设置也写到onSelectPage事件中了）
        onChangePageSize: function () {
        	$.cookie("XueshengCtrls_dataGrid", $(pager).pagination("options").pageSize, { path: '/', expires: 180 }); 
        	}
      
    });
}

MainApp.controller('XueshengCtrls', [ '$scope', function($scope) {
$scope.load=function(){
	$scope.createNote();
};

$scope.createNote=function(){

$("#zyidcombobox").combogrid({
	   panelWidth:450,
	   idField:"zyDh",
	   textField:"zyMc",
	   sortName : 'zydh',
		sortOrder : 'desc',
		pagination : true,
		pageSize : 10,
		
	   url:PATH+'/business/zhuanye/list',
	   keyHandler : {
			enter : function() {
				$("#zyidcombobox").combogrid({
					queryParams : {
						
						'zyMc' : $("#zyidcombobox").combogrid('getText')

					}
				});
			}
		},
	   columns:[[ 
	         {field:'zyDh',title:'代码',width:100}, 
	         {field:'zyMc',title:'名称',width:250}
	       
	      ]]
	  });
$("#zyidcombobox_edit").combogrid({
	   panelWidth:450,
	   idField:"zyDh",
	   textField:"zyMc",
	   sortName : 'zydh',
		sortOrder : 'desc',
		pagination : true,
		pageSize : 10,
	
	   url:PATH+'/business/zhuanye/list',
	   keyHandler : {
			enter : function() {
				$("#zyidcombobox_edit").combogrid({
					queryParams : {
						
						'zyMc' : $("#zyidcombobox_edit").combogrid('getText')

					}
				});
			}
		},
	   columns:[[ 
	         {field:'zyDh',title:'代码',width:100}, 
	         {field:'zyMc',title:'名称',width:250}
	       
	      ]]
	  });
$("#subPici").live("click",function(){
	parent.$.messager.progress({
		title : '提示',
		text : '数据处理中，请稍后....'
	});
	
	 $('#cjDialog').window('close');

	$.post(PATH+'/business/kaoshicj/getcjByXsid', {
		xsid : $("#xid").val(),
		pici:$("#pici").val()
	}, function(result) {
		parent.$.messager.progress('close');
		if (result.success) {
			$scope.viewAllCjFun();
		}
	}, 'JSON');
	
	});

};






$scope.deleteFun=function(id) {
	if (id == undefined) {
		var rows = $('#dataGrid').datagrid('getSelections');
		id = rows[0].id;
	}
	parent.$.messager.confirm('询问', '您是否要删除当前记录？', function(b) {
		if (b) {
			parent.$.messager.progress({
				title : '提示',
				text : '数据处理中，请稍后....'
			});
			$.post(PATH+'/business/xuesheng/delete', {
				id : id
			}, function(result) {
				if (result.success) {
					$('#dataGrid').datagrid('reload');
				}
				parent.$.messager.progress('close');
			}, 'JSON');
		}
	});
};
$scope.editFun=function(id) {

	if (id != undefined)$('#dataGrid').datagrid('selectRecord', id);
	
	var node = $('#dataGrid').datagrid('getSelected');
	if (node) {
		loadFrom('#fm',node);
		$('#zyidcombobox_edit').combogrid('setValue', node.zyId);
		showDialog('#dlg','编辑信息');
		url=PATH+'/business/xuesheng/edit';
	}
};

$scope.addFun=function() {
	  $('#fm').form('clear');
	
	  showDialog('#dlg','添加信息');
	  url=PATH+"/business/xuesheng/add";
	  
};
$scope.exportFun=function() {
			window.location.href=PATH+"/business/xuesheng/export";
};


$scope.submit=function(){

	
      $('#fm').form('submit',{
                url: url,
                success: function(result){
                 result= $.parseJSON(result);
                 if(result.success){
                  $('#dlg').dialog('close'); 
                  $('#dataGrid').datagrid('reload');
                  }
                else {
                  $.messager.alert('提示',result.data);
                }
             }
       });		
};

$scope.searchFun=function() {
	$('#dataGrid').datagrid('load', $.serializeObject($('#searchForm')));
};
$scope.cleanFun=function() {
	$('#searchForm input').val('');
	$('#dataGrid').datagrid('load', {});
};
$scope.importExcelFun=function() {
	
		showDialog('#dlg2','导入excel');
};
$scope.submitImportExcel=function() {

    $('#fm2').form('submit',{
        url: PATH+'/business/xuesheng/importExcel',
        data:{file:$("#file").val()},
        success: function(result){
         result= $.parseJSON(result);
         
         if(result.success==true){
          $('#dlg2').dialog('close'); 
          $('#dataGrid').datagrid('reload');
          $.messager.alert('提示',"操作成功");
          }
        else {
        	var string="<table style='width:90%' border='1'><tr><th>所在行</th><th>消息</th>"
                $.each(result.data,function(i,v) {
                   string+="<tr><td>"+v.key+"</td><td>"+v.value+"</td></tr>";
                });
                string+="</table>";
                string+="<hr/><span style='color:red'>请修改以上错误再次导入</span>";
        	 $('#dlg2').dialog('close');
        	 $('#ErrorContent').html(string);
        	 $('#w').window('open');
        }
     }
});
//	$.ajaxFileUpload(
//            {
//         url:PATH+'/business/xuesheng/importExcel',            //需要链接到服务器地址
//         secureuri:false,
//         fileElementId:'file',                        //文件选择框的id属性
//         dataType: 'json',                                     //服务器返回的格式，可以是json
//         success: function (data, status)            //相当于java中try语句块的用法
//         {      
//          
//         },
//         error: function (data, status, e)            //相当于java中catch语句块的用法
//         {
//            
//         }
//     }
//            
//        );
	


};
$scope.viewAllCjFun=function(id) {
	var rows = $('#dataGrid').datagrid('getSelections');
	if (id == undefined) {
		
		id = rows[0].id;
	}
	$.getJSON(PATH+'/business/xuesheng/getAllCjByZyidAndXsid', {
		id :id
	}, function(result) {
		var string="姓名："+rows[0].name+"  准考证:"+rows[0].zkz+"<table style='width:90%' border='1'><tr><th>序号</th><th>科目代码</th><th>科目名称</th><th>考试类型</th><th>学分</th><th>分数</th><th>历史成绩</th></tr>";
            $.each(result,function(i,v) {
               string+="<tr><td>"+(parseInt(i)+1)+"</td><td>"+v.kmid+"</td><td>"+v.kmmc+"</td><td>"+v.kmlxmc+"</td><td>"+v.kmxf+"</td><td>"+v.cjfs+"</td><td>"+v.historyCj+"</td></tr>";
            });
            string+="</table>";
            string+="<hr/>第一次参加考试时间:<input id='xid' type='hidden'><input id='pici' name='pici'> <input type='button' id='subPici' value='获取所有成绩'/>";
            string+="<div style='padding-top:25px;'>注：第一次考试时间格式=年号+月份，如201407，201410</div>";
    	 $('#cjContent').html(string);
    	 $("#xid").val(id);
    	 $('#cjDialog').window('open');
	});
}
$scope.batchDeleteFun=function() {
	var dg=$('#dataGrid');
	var rows = dg.datagrid('getChecked');
	var ids = [];
	if (rows.length > 0) {
		parent.$.messager.confirm('确认', '您是否要删除当前选中的项目？', function(r) {
			if (r) {
				parent.$.messager.progress({
					title : '提示',
					text : '数据处理中，请稍后....'
				});
				for ( var i = 0; i < rows.length; i++) {
					
						ids.push(rows[i].id);
					
				}
				$.getJSON(PATH+'/business/xuesheng/batchDelete', {
					ids : ids.join(',')
				}, function(result) {
					parent.$.messager.progress('close');
					if (result.success) {
						dg.datagrid('load');
						
					}else{
						parent.$.messager.alert('提示', result.data, 'info');
					}
					
						
					
					
				});
			}
		});
	} else {
		parent.$.messager.show({
			title : '提示',
			msg : '请勾选要删除的记录！'
		});
	}
}
 


} ]);












 

